// 渲染用户列表路由函数
const { User } = require('../../model/user')

module.exports = async (req, res) => {
    // 标识 表示当前访问的用户管理页面
    req.app.locals.currentLink = 'user';
    
    // 接收客服端传入的当前页数
    let page = req.query.page || 1;
    // 每一页显示的数据条数
    let pagesize = 10;
    // 查询用户数据的总数
    let count = await User.countDocuments();
    // res.end(JSON.stringify(count));
    // 总页数  Math.ceil 向上取整，除不尽的算多一页
    let total = Math.ceil(count / pagesize)
    // 页码对应的位置
    let start = (page - 1) * pagesize || 0;
    // 将用户信息从数据库中查询出来
    // limit(2) 限制查询数量  skip(1) 跳过多少条开始查询
    let users = await User.find({}).limit(pagesize).skip(start);
    // 渲染模板
    res.render('admin/user',{
        users,
        page,
        total
    });

}